<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  var list = [
    ["张三", 85, 66, 77],
    ["李四", 67, 89, 90],
    ["王五", 96, 50, 87],
  ];

  // var list = [2,8,4,6,5,7,9,3,1];
  // for(var i = 0;i<list.length-1;i++){  //n个数 比n-1次   (外层循环控制总的次数)
  //     for(var j=0;j<list.length-1-i;j++){ // 最后一个不用和后面的比 (内层循环控制 比较关系 的细节)

  //         // list[j]   当前值  => 数组
  //         // list[j+1] 后一个值 => 数组
  //         // 数组之间一般不能直接比较, 先取值在比较 

  //         // 比语文: list[j][1]  list[j+1][1]
  //         // 比数学: list[j][2]  list[j+1][2]
  //         // 比英语: list[j][3]  list[j+1][3]

  //         // 比总分: (list[j][1]+list[j][2]+list[j][3]) - (list[j+1][1]+list[j+1][2]+list[j+1][3])

  //         if(list[j][1] > list[j+1][1]){
  //             var temp = list[j];
  //             list[j] = list[j+1];
  //             list[j+1] = temp;
  //         }
  //     }
  // }
  // console.log(list);



  // var list = [
  //     ["张三", 85, 66, 77], 
  //     ["李四", 67, 89, 90], 
  //     ["王五", 96, 50, 87],
  // ];

  // list.sort(function(a,b){
  //     console.log(a,b);
  //     // return a[1] - b[1];   //语文
  //     // return a[2] - b[2];   //数学 
  //     return (a[1] + a[2] + a[3]) - (b[1] + b[2] + b[3])
  // })
  // console.log(list);


  var list = [{
    name: "张三",
    chinese: 85,
    math: 66,
    english: 77
  }, {
    name: "李四",
    chinese: 67,
    math: 89,
    english: 90
  }, {
    name: "王五",
    chinese: 96,
    math: 50,
    english: 87
  }
  ];

  list.sort(function (a, b) {
    console.log(a, b);
    // return a.chinese - b.chinese;
    return (a.chinese + a.math + a.english) - (b.chinese + b.math + b.english);
  })
  console.log(list);


</script>

</html>